package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import javax.persistence.Table;

/**
 * 转账明细(微信)
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_transfer_accounts_vx_detail")
@Key(UUID = true)
public class TransferAccountsVxDetailDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 微信支付分配的服务商商户号
     */
    private String spMchid;
    /**
     * 微信支付批次单号，微信商家转账系统返回的唯一标识
     */
    private String batchId;
    /**
     * 微信转账批次id(hr_transfer_accounts_vx_batch表ID)
     */
    private String vxBatchId;
    /**
     * 商户的appid
     */
    private String appid;
    /**
     * 微信支付明细单号
     */
    private String detailId;
    /**
     * PROCESSING：转账中。SUCCESS：转账成功。FAIL：转账失败
     */
    private String detailStatus;
    /**
     * 转账金额  单位为“分”
     */
    private Integer transferAmount;
    /**
     * 转账备注
     */
    private String transferRemark;
    /**
     * ACCOUNT_FROZEN：账户冻结、REAL_NAME_CHECK_FAIL：用户未实名、NAME_NOT_CORRECT：用户姓名校验失败、OPENID_INVALID：Openid校验失败、TRANSFER_QUOTA_EXCEED：超过用户单笔收款额度、DAY_RECEIVED_QUOTA_EXCEED：超过用户单日收款额度、MONTH_RECEIVED_QUOTA_EXCEED：超过用户单月收款额度、DAY_RECEIVED_COUNT_EXCEED：超过用户单日收款次数、PRODUCT_AUTH_CHECK_FAIL：产品权限校验失败、OVERDUE_CLOSE：转账关闭、ID_CARD_NOT_CORRECT：用户身份证校验失败、ACCOUNT_NOT_EXIST：用户账户不存在、TRANSFER_RISK：转账存在风险
     */
    private String failReason;
    /**
     * 收款用户openid
     */
    private String openid;
    /**
     * 真实姓名（加密后的）
     */
    private String username;
    /**
     * 转账发起时间 格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE
     */
    private String initiateTime;
    /**
     * 明细更新时间 格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE
     */
    private String updateTime;



}

